package cn.px.dao.vo.query.ticket;

import lombok.Data;
import cn.px.common.bean.BaseVO;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

import java.io.Serializable;
import java.time.LocalDateTime;

/**
 * @Description 工作票执行VO结果类
 * @author 品讯科技
 * @date 2024-08
 * @Version Copyright (c) 2020,北京乾元坤和科技有限公司 All rights reserved.
 */
@Data
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = true)
public class TicketExecuteVO extends BaseVO implements Serializable{

    /**
     * id
     */
private String id;
    /**
     * 编号
     */
private String no;
    /**
     * 工作票类别
     */
private String type;
    /**
     * 工作负责人
     */
private String chargeUserId;
    /**
     * 工作班人员
     */
private String workBanUserId;
    /**
     * 工作站变电站名称
     */
private String stationName;
    /**
     * 工作任务
     */
private String content;
    /**
     * 计划工作开始时间
     */
private LocalDateTime planStartTime;
    /**
     * 计划工作结束时间
     */
private LocalDateTime planEndTime;
    /**
     * 签发人签名
     */
private String signUserId;
    /**
     * 签发日期
     */
private LocalDateTime signDateTime;
    /**
     * 收到工作票时间
     */
private LocalDateTime receiveDateTime;
    /**
     * 运行值班人员签名
     */
private String zhibaoUserId;
    /**
     * 工作负责人签名
     */
private String signChargeUserId;
    /**
     * 确认工作票时间
     */
private LocalDateTime sureDateTime;
    /**
     * 工作负责人确认内容签名
     */
private String sureChargeUserId;
    /**
     * 工作许可人确认内容签名
     */
private String sureXukeUserId;
    /**
     * 许可开始工作时间
     */
private LocalDateTime xuekeStartDateTime;
    /**
     * 确认工作任务和安全措施签名
     */
private String sureContentSignUserId;
    /**
     * 原工作负责人
     */
private String oldChargeUserId;
    /**
     * 工作负责人变动时间
     */
private LocalDateTime changeDateTime;
    /**
     * 工作负责人变动签名
     */
private String changeSignUserId;
    /**
     * 工作人员变动情况1
     */
private String workUserChangeSituation;
    /**
     * 工作人员变动情况2
     */
private String workUserChangeSituationTwo;
    /**
     * 工作人员变动情况时间1
     */
private LocalDateTime workUserChangeSituationTime;
    /**
     * 工作人员变动情况时间2
     */
private LocalDateTime workUserChangeSituationTimeTwo;
    /**
     * 工作人员变动签名
     */
private String workUserChangeSituationSignUserId;
    /**
     * 工作票延期截止时间
     */
private LocalDateTime yqEndDateTime;
    /**
     * 工作票延期工作负责人签名
     */
private String yqChargeSignUserId;
    /**
     * 工作票延期工作许可人签名
     */
private String yqXukeSignUserId;
    /**
     * 工作终结时间
     */
private LocalDateTime workFinishDateTime;
    /**
     * 工作终结负责人签名
     */
private String workFinishChargeUserId;
    /**
     * 工作终结许可人签名
     */
private String workFinishXukeUserId;
    /**
     * 工作票终结时间
     */
private LocalDateTime ticketFinishDateTime;
    /**
     * 工作票终结许可人签名
     */
private String ticketFinishXukeUserId;
    /**
     * 工作票终结备注
     */
private LocalDateTime ticketFinishRemark;
    /**
     * 状态0：已废弃1：执行中2：已退票3：工作已终结4：工作票已终结
     */
private Integer status;
    /**
     * 备注
     */
private String remark1;
    /**
     * 创建日期
     */
private LocalDateTime createdTime;
    /**
     * 更新日期
     */
private LocalDateTime updateTime;
    /**
     * 创建人
     */
private String createdUserId;



}
